/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.view;

import br.com.documentar.controller.AssociarColunaVersaoController;
import br.com.documentar.controller.AssociarObjetoVersaoController;
import br.com.documentar.controller.AssociarTabelaVersaoController;
import br.com.documentar.controller.CategoriaArvoreController;
import br.com.documentar.controller.ColunaController;
import br.com.documentar.controller.DocumentarController;
import br.com.documentar.controller.ObjetoController;
import br.com.documentar.controller.OpcaoDocumentoController;
import br.com.documentar.controller.ProdutoController;
import br.com.documentar.controller.TabelaController;
import br.com.documentar.controller.TelaController;
import br.com.documentar.controller.VersaoController;
import br.com.documentar.interfacee.InterfaceView;
import br.com.documentar.model.AssociarColunaVersaoModel;
import br.com.documentar.model.AssociarObjetoVersaoModel;
import br.com.documentar.model.AssociarTabelaVersaoModel;
import br.com.documentar.model.CategoriaArvoreModel;
import br.com.documentar.model.ColunaModel;
import br.com.documentar.model.ConsultarDocumentoModel;
import br.com.documentar.model.DocumentarModel;
import br.com.documentar.model.ObjetoModel;
import br.com.documentar.model.OpcaoDocumentoModel;
import br.com.documentar.model.ProdutoModel;
import br.com.documentar.model.TabelaModel;
import br.com.documentar.model.TelaModel;
import br.com.documentar.model.VersaoModel;
import br.com.documentar.util.UtilitariosCampos;
import br.com.documentar.util.VisualizarObjetosSQL;
import br.com.documentar.util.setFiltroCampo;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JOptionPane;

/**
 *
 * @author Santos
 */
public class ConsultarDocumentoView extends javax.swing.JFrame implements InterfaceView<br.com.documentar.model.ConsultarDocumentoModel> {

    private br.com.documentar.controller.ConsultarDocumentoController control = new br.com.documentar.controller.ConsultarDocumentoController();
    private br.com.documentar.model.ConsultarDocumentoModel model = control.getModel();

    /**
     * Creates new form DocumentarView
     */
    public ConsultarDocumentoView() {
        initComponents();
        Start();
    }

    /**
     * Metodo fazer consulta direta e lá abre a tela de relatório do documento
     *
     * @param documento
     */
    public ConsultarDocumentoView(int documento) {
        initComponents();
        Start();
        setVisible(true);
        
        model.setActionScript("P");
        model.getDocumento().setCodigo(documento);
        //alimentando a lista com o resultado
        control.getDados(model);
        if (model.getListaConsultarDocumento().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não documento relacionado");
        } else {
            getRelatorio(documento);
        }

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        tabbedPaneManutencao = new javax.swing.JTabbedPane();
        panelAbaACadastro = new javax.swing.JPanel();
        jScrollPaneManutencaoClienteA = new javax.swing.JScrollPane();
        jPanelManutencaoACadastro = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        comboBoxCategoria = new javax.swing.JComboBox();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        comboBoxVersao = new javax.swing.JComboBox();
        textFieldAba = new javax.swing.JTextField();
        textFieldPosicao = new javax.swing.JTextField();
        jLabel11 = new javax.swing.JLabel();
        textFieldCampo = new javax.swing.JTextField();
        jLabel12 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        textAreaFuncaoParametro = new javax.swing.JTextArea();
        jLabel15 = new javax.swing.JLabel();
        textFieldCodigo = new javax.swing.JTextField();
        jLabel16 = new javax.swing.JLabel();
        comboBoxProduto = new javax.swing.JComboBox();
        comboBoxFiltroVersao = new javax.swing.JComboBox();
        comboBoxFiltroCategoria = new javax.swing.JComboBox();
        comboBoxFiltroAba = new javax.swing.JComboBox();
        comboBoxFiltroPosicao = new javax.swing.JComboBox();
        comboBoxFiltroCampo = new javax.swing.JComboBox();
        comboBoxFiltroFuncao = new javax.swing.JComboBox();
        jLabel28 = new javax.swing.JLabel();
        jScrollPane7 = new javax.swing.JScrollPane();
        textAreaExemplo = new javax.swing.JTextArea();
        comboBoxFiltroExemplo = new javax.swing.JComboBox();
        jLabel29 = new javax.swing.JLabel();
        comboBoxTabela = new javax.swing.JComboBox();
        jLabel30 = new javax.swing.JLabel();
        comboBoxColuna = new javax.swing.JComboBox();
        comboBoxFiltroTabela = new javax.swing.JComboBox();
        comboBoxFiltroColuna = new javax.swing.JComboBox();
        jLabel35 = new javax.swing.JLabel();
        jLabel36 = new javax.swing.JLabel();
        comboBoxTela = new javax.swing.JComboBox();
        comboBoxFiltroTela = new javax.swing.JComboBox();
        jSeparator5 = new javax.swing.JSeparator();
        jSeparator6 = new javax.swing.JSeparator();
        jSeparator7 = new javax.swing.JSeparator();
        textFieldTabelaNomeAmigavel = new javax.swing.JTextField();
        comboBoxFiltroTabelaNomeAmigavel = new javax.swing.JComboBox();
        jLabel37 = new javax.swing.JLabel();
        textFieldColunaNomeAmigavel = new javax.swing.JTextField();
        comboBoxFiltroColunaNomeAmigavel = new javax.swing.JComboBox();
        jLabel38 = new javax.swing.JLabel();
        comboBoxObjeto = new javax.swing.JComboBox();
        comboBoxFiltroObjeto = new javax.swing.JComboBox();
        jLabel39 = new javax.swing.JLabel();
        textFieldObjetoNomeAmigavel = new javax.swing.JTextField();
        comboBoxFiltroObjetoNomeAmigavel = new javax.swing.JComboBox();
        panelConsulta = new javax.swing.JPanel();
        jScrollPaneTable = new javax.swing.JScrollPane();
        jTableConsulta = new javax.swing.JTable();
        jScrollPane6 = new javax.swing.JScrollPane();
        panelAbaRelatorio = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        textFieldProdutoRelatorio = new javax.swing.JTextField();
        jLabel14 = new javax.swing.JLabel();
        textFieldVersaoRelatorio = new javax.swing.JTextField();
        jLabel17 = new javax.swing.JLabel();
        textFieldCategoriaRelatorio = new javax.swing.JTextField();
        jSeparator1 = new javax.swing.JSeparator();
        jLabel18 = new javax.swing.JLabel();
        textFieldAbaRelatorio = new javax.swing.JTextField();
        jLabel19 = new javax.swing.JLabel();
        textFieldPosicaoRelatorio = new javax.swing.JTextField();
        jSeparator2 = new javax.swing.JSeparator();
        jLabel20 = new javax.swing.JLabel();
        textFieldCampoRelatorio = new javax.swing.JTextField();
        jSeparator3 = new javax.swing.JSeparator();
        jSeparator4 = new javax.swing.JSeparator();
        jScrollPane5 = new javax.swing.JScrollPane();
        jTableRelacaoRelatorio = new javax.swing.JTable();
        jLabel40 = new javax.swing.JLabel();
        textFieldTelaRelatorio = new javax.swing.JTextField();
        buttonAbrirDocumento = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jLabel41 = new javax.swing.JLabel();
        textFieldTabelaNomeAmigavelRelatorio = new javax.swing.JTextField();
        jLabel25 = new javax.swing.JLabel();
        textFieldAcao = new javax.swing.JTextField();
        jLabel13 = new javax.swing.JLabel();
        textFieldDono = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        textFieldTemporaria = new javax.swing.JTextField();
        textFieldNomeBanco = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        textFieldTableSpace = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        textFieldTipoBanco = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        textFieldTabelaRelatorio = new javax.swing.JTextField();
        buttonTabelaSQL = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jLabel34 = new javax.swing.JLabel();
        textFieldAceitaNull = new javax.swing.JTextField();
        jLabel33 = new javax.swing.JLabel();
        textFieldAcaoColuna = new javax.swing.JTextField();
        jLabel32 = new javax.swing.JLabel();
        textFieldTamanho = new javax.swing.JTextField();
        textFieldTipoDado = new javax.swing.JTextField();
        jLabel31 = new javax.swing.JLabel();
        textFieldColunaNomeAmigavelRelatorio = new javax.swing.JTextField();
        textFieldColunaRelatorio = new javax.swing.JTextField();
        jLabel42 = new javax.swing.JLabel();
        jLabel26 = new javax.swing.JLabel();
        buttonColunaSQL = new javax.swing.JButton();
        jPanel3 = new javax.swing.JPanel();
        jLabel43 = new javax.swing.JLabel();
        jLabel44 = new javax.swing.JLabel();
        textFieldObjetoRelatorio = new javax.swing.JTextField();
        textFieldObjetoNomeAmigavelRelatorio = new javax.swing.JTextField();
        buttonObjetoSQL = new javax.swing.JButton();
        buttonDocumentoSQL = new javax.swing.JButton();
        jPanel4 = new javax.swing.JPanel();
        jLabel45 = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        textAreaExemploRelatorio = new javax.swing.JTextArea();
        jLabel23 = new javax.swing.JLabel();
        textFieldAnexoRelatorio = new javax.swing.JTextField();
        jLabel21 = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        textAreaFuncaoParametroRelatorio = new javax.swing.JTextArea();
        jScrollPane8 = new javax.swing.JScrollPane();
        tableParametros = new javax.swing.JTable();
        textFieldImagemRelatorio = new javax.swing.JTextField();
        jLabel27 = new javax.swing.JLabel();
        textFieldLinkVideoRelatorio = new javax.swing.JTextField();
        jLabel24 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        toolBarManutencao = new javax.swing.JToolBar();
        buttonConsultar = new javax.swing.JButton();
        buttonNovo = new javax.swing.JButton();
        buttonEditar = new javax.swing.JButton();
        buttonExcluir = new javax.swing.JButton();
        buttonCancelar = new javax.swing.JButton();
        buttonGravar = new javax.swing.JButton();
        buttonRelatorio = new javax.swing.JButton();
        buttonAnterior = new javax.swing.JButton();
        buttonProximo = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Consultar Documentos");

        jLabel1.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
        jLabel1.setText("Versão:");

        jLabel10.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
        jLabel10.setText("Categoria:");

        comboBoxCategoria.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel4.setText("Aba:");

        jLabel5.setText("Posição:");

        comboBoxVersao.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel11.setText("Campo:");

        jLabel12.setText("Função:");

        textAreaFuncaoParametro.setColumns(20);
        textAreaFuncaoParametro.setRows(5);
        jScrollPane1.setViewportView(textAreaFuncaoParametro);

        jLabel15.setText("Código:");

        jLabel16.setText("Produto:");

        comboBoxProduto.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        comboBoxFiltroVersao.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroCategoria.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroAba.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroPosicao.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroCampo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroFuncao.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel28.setText("Exemplo:");

        textAreaExemplo.setColumns(20);
        textAreaExemplo.setRows(5);
        jScrollPane7.setViewportView(textAreaExemplo);

        comboBoxFiltroExemplo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel29.setText("Tabela:");

        comboBoxTabela.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel30.setText("Coluna:");

        comboBoxColuna.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        comboBoxFiltroTabela.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        comboBoxFiltroColuna.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel35.setText("Nome Amigável:");

        jLabel36.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
        jLabel36.setText("Tela:");

        comboBoxTela.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        comboBoxFiltroTela.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jSeparator5.setToolTipText("");
        jSeparator5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Localização", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12))); // NOI18N

        jSeparator6.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Detalhes", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12))); // NOI18N

        jSeparator7.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Armazenamento", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12))); // NOI18N

        comboBoxFiltroTabelaNomeAmigavel.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel37.setText("Nome Amigável:");

        comboBoxFiltroColunaNomeAmigavel.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel38.setText("Objeto:");

        comboBoxObjeto.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        comboBoxFiltroObjeto.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        jLabel39.setText("Nome Amigável:");

        comboBoxFiltroObjetoNomeAmigavel.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER", "AND", "OR" }));

        javax.swing.GroupLayout jPanelManutencaoACadastroLayout = new javax.swing.GroupLayout(jPanelManutencaoACadastro);
        jPanelManutencaoACadastro.setLayout(jPanelManutencaoACadastroLayout);
        jPanelManutencaoACadastroLayout.setHorizontalGroup(
            jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jSeparator5)
            .addComponent(jSeparator6)
            .addComponent(jSeparator7)
            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel15)
                            .addComponent(jLabel16))
                        .addGap(33, 33, 33)
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(textFieldCodigo)
                            .addComponent(comboBoxProduto, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(comboBoxVersao, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(comboBoxFiltroVersao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel10)
                            .addComponent(jLabel4)
                            .addComponent(jLabel5)
                            .addComponent(jLabel11)
                            .addComponent(jLabel36))
                        .addGap(18, 18, 18)
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboBoxCategoria, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(textFieldPosicao)
                            .addComponent(textFieldAba)
                            .addComponent(textFieldCampo)
                            .addComponent(comboBoxTela, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboBoxFiltroCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroAba, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroPosicao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroCampo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroTela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                                .addComponent(jLabel30)
                                .addGap(587, 587, 587))
                            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jLabel12)
                                            .addComponent(jLabel28))
                                        .addGap(18, 18, 18)
                                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jScrollPane1)
                                            .addComponent(jScrollPane7)))
                                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jLabel29)
                                            .addComponent(jLabel35)
                                            .addComponent(jLabel37))
                                        .addGap(39, 39, 39)
                                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(comboBoxTabela, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addComponent(textFieldTabelaNomeAmigavel)
                                            .addComponent(comboBoxColuna, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addComponent(textFieldColunaNomeAmigavel))))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboBoxFiltroFuncao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroExemplo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroTabela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroTabelaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroColuna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroColunaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel38)
                            .addComponent(jLabel39))
                        .addGap(39, 39, 39)
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboBoxObjeto, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(textFieldObjetoNomeAmigavel))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboBoxFiltroObjeto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBoxFiltroObjetoNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap())
        );
        jPanelManutencaoACadastroLayout.setVerticalGroup(
            jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                .addGap(16, 16, 16)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel15)
                    .addComponent(textFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel16)
                    .addComponent(comboBoxProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(6, 6, 6)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(comboBoxVersao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroVersao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(comboBoxCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel36)
                    .addComponent(comboBoxTela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroTela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(textFieldAba, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroAba, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(textFieldPosicao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroPosicao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(textFieldCampo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroCampo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel12)
                    .addComponent(comboBoxFiltroFuncao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel28)
                    .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroExemplo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator7, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel29)
                    .addComponent(comboBoxTabela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroTabela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel35)
                    .addComponent(textFieldTabelaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroTabelaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel30)
                    .addComponent(comboBoxColuna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroColuna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel37)
                    .addComponent(textFieldColunaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroColunaNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel38)
                    .addComponent(comboBoxObjeto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroObjeto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel39)
                    .addComponent(textFieldObjetoNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboBoxFiltroObjetoNomeAmigavel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanelManutencaoACadastroLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jScrollPane1, jScrollPane7});

        jScrollPaneManutencaoClienteA.setViewportView(jPanelManutencaoACadastro);

        javax.swing.GroupLayout panelAbaACadastroLayout = new javax.swing.GroupLayout(panelAbaACadastro);
        panelAbaACadastro.setLayout(panelAbaACadastroLayout);
        panelAbaACadastroLayout.setHorizontalGroup(
            panelAbaACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneManutencaoClienteA, javax.swing.GroupLayout.DEFAULT_SIZE, 754, Short.MAX_VALUE)
        );
        panelAbaACadastroLayout.setVerticalGroup(
            panelAbaACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelAbaACadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPaneManutencaoClienteA, javax.swing.GroupLayout.DEFAULT_SIZE, 1335, Short.MAX_VALUE))
        );

        tabbedPaneManutencao.addTab("Pagina A", panelAbaACadastro);

        jTableConsulta.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jTableConsulta.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        jTableConsulta.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jTableConsulta.getTableHeader().setReorderingAllowed(false);
        jScrollPaneTable.setViewportView(jTableConsulta);

        javax.swing.GroupLayout panelConsultaLayout = new javax.swing.GroupLayout(panelConsulta);
        panelConsulta.setLayout(panelConsultaLayout);
        panelConsultaLayout.setHorizontalGroup(
            panelConsultaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneTable, javax.swing.GroupLayout.DEFAULT_SIZE, 754, Short.MAX_VALUE)
        );
        panelConsultaLayout.setVerticalGroup(
            panelConsultaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneTable, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1346, Short.MAX_VALUE)
        );

        tabbedPaneManutencao.addTab("Resultado", panelConsulta);

        jLabel9.setText("Produto:");

        jLabel14.setText("Versão:");

        jLabel17.setText("Categoria:");

        jSeparator1.setBorder(javax.swing.BorderFactory.createTitledBorder("Localização"));

        jLabel18.setText("Aba:");

        jLabel19.setText("Posição:");

        jSeparator2.setBorder(javax.swing.BorderFactory.createTitledBorder("Detalhes"));

        jLabel20.setText("Campo:");

        jSeparator3.setBorder(javax.swing.BorderFactory.createTitledBorder("Armazenamento"));

        jSeparator4.setBorder(javax.swing.BorderFactory.createTitledBorder("Relação Com Outros Documentos"));

        jTableRelacaoRelatorio.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jTableRelacaoRelatorio.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        jTableRelacaoRelatorio.getTableHeader().setReorderingAllowed(false);
        jScrollPane5.setViewportView(jTableRelacaoRelatorio);

        jLabel40.setText("Tela:");

        buttonAbrirDocumento.setText("Abrir Documento");
        buttonAbrirDocumento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonAbrirDocumentoActionPerformed(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Tabela"));

        jLabel41.setText("Amigável:");

        jLabel25.setText("Tabela:");

        jLabel13.setText("Ação:");

        jLabel8.setText("Dono:");

        jLabel7.setText("Temporária:");

        jLabel6.setText("TableSpace:");

        jLabel3.setText("Nome Banco:");

        jLabel2.setText("Tipo Banco:");

        buttonTabelaSQL.setText("Ver SQL");
        buttonTabelaSQL.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonTabelaSQLActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel25)
                    .addComponent(jLabel2)
                    .addComponent(jLabel6)
                    .addComponent(jLabel41))
                .addGap(31, 31, 31)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(textFieldTipoBanco, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(textFieldNomeBanco))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                                .addComponent(textFieldTableSpace, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel7)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textFieldTemporaria, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(textFieldTabelaRelatorio)
                            .addComponent(textFieldTabelaNomeAmigavelRelatorio))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel13)
                                    .addComponent(jLabel8))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(textFieldDono)
                                    .addComponent(textFieldAcao)))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                                .addGap(0, 0, Short.MAX_VALUE)
                                .addComponent(buttonTabelaSQL)))))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldTipoBanco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(textFieldNomeBanco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldTabelaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel25)
                    .addComponent(jLabel13)
                    .addComponent(textFieldAcao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldTabelaNomeAmigavelRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel41)
                    .addComponent(jLabel8)
                    .addComponent(textFieldDono, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(textFieldTableSpace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7)
                    .addComponent(textFieldTemporaria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonTabelaSQL))
                .addContainerGap())
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Coluna"));

        jLabel34.setText("Null:");

        jLabel33.setText("Ação:");

        jLabel32.setText("Tamanho:");

        jLabel31.setText("Tipo Dados:");

        jLabel42.setText("Amigável:");

        jLabel26.setText("Coluna:");

        buttonColunaSQL.setText("Ver SQL");
        buttonColunaSQL.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonColunaSQLActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel26)
                            .addComponent(jLabel42))
                        .addGap(43, 43, 43)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(textFieldColunaRelatorio)
                            .addComponent(textFieldColunaNomeAmigavelRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel31)
                        .addGap(31, 31, 31)
                        .addComponent(textFieldTipoDado)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel32)
                            .addComponent(jLabel33))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(textFieldAcaoColuna)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(textFieldTamanho, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel34)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textFieldAceitaNull))))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(buttonColunaSQL)))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldColunaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel26)
                    .addComponent(textFieldAcaoColuna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel33))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldColunaNomeAmigavelRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel42)
                    .addComponent(jLabel32)
                    .addComponent(textFieldTamanho, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel34)
                    .addComponent(textFieldAceitaNull, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel31)
                    .addComponent(textFieldTipoDado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonColunaSQL))
                .addContainerGap())
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Objeto"));

        jLabel43.setText("Objeto:");

        jLabel44.setText("Amigável:");

        buttonObjetoSQL.setText("Ver SQL");
        buttonObjetoSQL.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonObjetoSQLActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel43)
                    .addComponent(jLabel44))
                .addGap(41, 41, 41)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(textFieldObjetoRelatorio, javax.swing.GroupLayout.DEFAULT_SIZE, 632, Short.MAX_VALUE)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(textFieldObjetoNomeAmigavelRelatorio)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttonObjetoSQL)))
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel43)
                    .addComponent(textFieldObjetoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel44)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(textFieldObjetoNomeAmigavelRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(buttonObjetoSQL)))
                .addContainerGap())
        );

        buttonDocumentoSQL.setText("Ver Consulta SQL");
        buttonDocumentoSQL.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonDocumentoSQLActionPerformed(evt);
            }
        });

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Geral"));

        jLabel45.setText("Parâmetros:");

        textAreaExemploRelatorio.setColumns(20);
        textAreaExemploRelatorio.setRows(5);
        jScrollPane4.setViewportView(textAreaExemploRelatorio);

        jLabel23.setText("Imagem:");

        jLabel21.setText("Função:");

        textAreaFuncaoParametroRelatorio.setColumns(20);
        textAreaFuncaoParametroRelatorio.setRows(5);
        jScrollPane2.setViewportView(textAreaFuncaoParametroRelatorio);

        tableParametros.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        tableParametros.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        tableParametros.getTableHeader().setReorderingAllowed(false);
        jScrollPane8.setViewportView(tableParametros);

        jLabel27.setText("Anexo:");

        jLabel24.setText("Vídeo:");

        jLabel22.setText("Exemplo:");

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel21)
                    .addComponent(jLabel22)
                    .addComponent(jLabel23)
                    .addComponent(jLabel24)
                    .addComponent(jLabel27)
                    .addComponent(jLabel45))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(textFieldAnexoRelatorio)
                    .addComponent(textFieldLinkVideoRelatorio, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(textFieldImagemRelatorio, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane8, javax.swing.GroupLayout.Alignment.TRAILING))
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel21)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel22))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldImagemRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel23))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel24)
                    .addComponent(textFieldLinkVideoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel27)
                    .addComponent(textFieldAnexoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel45)
                    .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(19, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout panelAbaRelatorioLayout = new javax.swing.GroupLayout(panelAbaRelatorio);
        panelAbaRelatorio.setLayout(panelAbaRelatorioLayout);
        panelAbaRelatorioLayout.setHorizontalGroup(
            panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jSeparator3)
            .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(panelAbaRelatorioLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jSeparator1)
                    .addGroup(panelAbaRelatorioLayout.createSequentialGroup()
                        .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel9)
                            .addComponent(jLabel14)
                            .addComponent(jLabel17)
                            .addComponent(jLabel18)
                            .addComponent(jLabel20)
                            .addComponent(jLabel40))
                        .addGap(40, 40, 40)
                        .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(textFieldProdutoRelatorio)
                            .addComponent(textFieldVersaoRelatorio)
                            .addComponent(textFieldCategoriaRelatorio)
                            .addGroup(panelAbaRelatorioLayout.createSequentialGroup()
                                .addComponent(textFieldAbaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(jLabel19)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textFieldPosicaoRelatorio))
                            .addComponent(textFieldCampoRelatorio)
                            .addComponent(textFieldTelaRelatorio)))
                    .addComponent(jSeparator4)
                    .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 732, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelAbaRelatorioLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(buttonAbrirDocumento, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(buttonDocumentoSQL, javax.swing.GroupLayout.Alignment.TRAILING))))
                .addContainerGap())
            .addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.TRAILING)
        );
        panelAbaRelatorioLayout.setVerticalGroup(
            panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelAbaRelatorioLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(textFieldProdutoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel14)
                    .addComponent(textFieldVersaoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldCategoriaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel17))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textFieldTelaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel40))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel18)
                    .addComponent(textFieldAbaRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel19)
                    .addComponent(textFieldPosicaoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(panelAbaRelatorioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel20)
                    .addComponent(textFieldCampoRelatorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(buttonDocumentoSQL)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(15, 15, 15)
                .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(buttonAbrirDocumento)
                .addContainerGap())
        );

        jScrollPane6.setViewportView(panelAbaRelatorio);

        tabbedPaneManutencao.addTab("Relatório", jScrollPane6);

        toolBarManutencao.setFloatable(false);
        toolBarManutencao.setRollover(true);

        buttonConsultar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_form_magnify.png"))); // NOI18N
        buttonConsultar.setMnemonic('l');
        buttonConsultar.setText("Consultar");
        buttonConsultar.setFocusable(false);
        buttonConsultar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonConsultar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonConsultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonConsultarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonConsultar);

        buttonNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_add.png"))); // NOI18N
        buttonNovo.setMnemonic('N');
        buttonNovo.setText("Novo");
        buttonNovo.setFocusable(false);
        buttonNovo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonNovo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonNovoActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonNovo);

        buttonEditar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_edit.png"))); // NOI18N
        buttonEditar.setMnemonic('E');
        buttonEditar.setText("Editar");
        buttonEditar.setFocusable(false);
        buttonEditar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonEditar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonEditar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonEditarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonEditar);

        buttonExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_delete.png"))); // NOI18N
        buttonExcluir.setMnemonic('x');
        buttonExcluir.setText("Excluir");
        buttonExcluir.setFocusable(false);
        buttonExcluir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonExcluir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonExcluirActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonExcluir);

        buttonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/cancel.png"))); // NOI18N
        buttonCancelar.setMnemonic('C');
        buttonCancelar.setText("Cancelar");
        buttonCancelar.setFocusable(false);
        buttonCancelar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonCancelar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonCancelarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonCancelar);

        buttonGravar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/accept.png"))); // NOI18N
        buttonGravar.setMnemonic('a');
        buttonGravar.setText("Filtrar");
        buttonGravar.setFocusable(false);
        buttonGravar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonGravar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonGravar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonGravarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonGravar);

        buttonRelatorio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_side_list.png"))); // NOI18N
        buttonRelatorio.setMnemonic('R');
        buttonRelatorio.setText("Relatório");
        buttonRelatorio.setFocusable(false);
        buttonRelatorio.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonRelatorio.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonRelatorio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonRelatorioActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonRelatorio);

        buttonAnterior.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/arrow_left.png"))); // NOI18N
        buttonAnterior.setMnemonic('o');
        buttonAnterior.setText("Anterior");
        buttonAnterior.setFocusable(false);
        buttonAnterior.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonAnterior.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonAnterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonAnteriorActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonAnterior);

        buttonProximo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/arrow_right.png"))); // NOI18N
        buttonProximo.setMnemonic('m');
        buttonProximo.setText("Próximo");
        buttonProximo.setFocusable(false);
        buttonProximo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonProximo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonProximo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonProximoActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonProximo);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(tabbedPaneManutencao)
            .addComponent(toolBarManutencao, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(toolBarManutencao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tabbedPaneManutencao))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void buttonConsultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonConsultarActionPerformed
        Consultar();
    }//GEN-LAST:event_buttonConsultarActionPerformed

    private void buttonNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonNovoActionPerformed
        CarregarNovoDados();
    }//GEN-LAST:event_buttonNovoActionPerformed

    private void buttonEditarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonEditarActionPerformed
        CarregarEditarDados();
    }//GEN-LAST:event_buttonEditarActionPerformed

    private void buttonExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonExcluirActionPerformed
        CarregarExcluirDados();
    }//GEN-LAST:event_buttonExcluirActionPerformed

    private void buttonCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCancelarActionPerformed
        CancelarOperacao();
    }//GEN-LAST:event_buttonCancelarActionPerformed

    private void buttonGravarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonGravarActionPerformed
        GravarDados();
    }//GEN-LAST:event_buttonGravarActionPerformed

    private void buttonRelatorioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonRelatorioActionPerformed
        if (jTableConsulta.getSelectedRow() != -1) {
            getRelatorio(0);
        } else {
            JOptionPane.showMessageDialog(rootPane, "Selecione uma linha");
        }
    }//GEN-LAST:event_buttonRelatorioActionPerformed

    private void buttonAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAnteriorActionPerformed
        ProximaAba("Anterior");
    }//GEN-LAST:event_buttonAnteriorActionPerformed

    private void buttonProximoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonProximoActionPerformed
        ProximaAba("Proximo");
    }//GEN-LAST:event_buttonProximoActionPerformed

    private void buttonAbrirDocumentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAbrirDocumentoActionPerformed
        if (jTableRelacaoRelatorio.getSelectedRow() != -1) {
            new ConsultarDocumentoView(UtilitariosCampos.getIntegerTable(jTableRelacaoRelatorio, 0));
        } else {
            JOptionPane.showMessageDialog(null, "Nenhuma linha foi selecionado!!!");
        }
    }//GEN-LAST:event_buttonAbrirDocumentoActionPerformed

    private void buttonTabelaSQLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonTabelaSQLActionPerformed
        int tabela = Character.getNumericValue(textFieldTabelaRelatorio.getText().charAt(0));
        int versao = Character.getNumericValue(textFieldVersaoRelatorio.getText().charAt(0));
        getTabelaSQL(tabela, versao);
    }//GEN-LAST:event_buttonTabelaSQLActionPerformed

    private void buttonColunaSQLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonColunaSQLActionPerformed
        int coluna = Character.getNumericValue(textFieldColunaRelatorio.getText().charAt(0));
        int versao = Character.getNumericValue(textFieldVersaoRelatorio.getText().charAt(0));
        getColunaSQL(coluna, versao);
    }//GEN-LAST:event_buttonColunaSQLActionPerformed

    private void buttonObjetoSQLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonObjetoSQLActionPerformed
        int objeto = Character.getNumericValue(textFieldObjetoRelatorio.getText().charAt(0));
        int versao = Character.getNumericValue(textFieldVersaoRelatorio.getText().charAt(0));
        getObjetoSQL(objeto, versao);
    }//GEN-LAST:event_buttonObjetoSQLActionPerformed

    private void buttonDocumentoSQLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonDocumentoSQLActionPerformed
        int documento = model.getDocumento().getCodigo();
        getDocumentoSQL(documento);
    }//GEN-LAST:event_buttonDocumentoSQLActionPerformed

    public static void main() {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ConsultarDocumentoView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ConsultarDocumentoView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ConsultarDocumentoView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ConsultarDocumentoView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new ConsultarDocumentoView().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton buttonAbrirDocumento;
    private javax.swing.JButton buttonAnterior;
    private javax.swing.JButton buttonCancelar;
    private javax.swing.JButton buttonColunaSQL;
    protected javax.swing.JButton buttonConsultar;
    private javax.swing.JButton buttonDocumentoSQL;
    private javax.swing.JButton buttonEditar;
    private javax.swing.JButton buttonExcluir;
    private javax.swing.JButton buttonGravar;
    private javax.swing.JButton buttonNovo;
    private javax.swing.JButton buttonObjetoSQL;
    private javax.swing.JButton buttonProximo;
    private javax.swing.JButton buttonRelatorio;
    private javax.swing.JButton buttonTabelaSQL;
    private javax.swing.JComboBox comboBoxCategoria;
    private javax.swing.JComboBox comboBoxColuna;
    private javax.swing.JComboBox comboBoxFiltroAba;
    private javax.swing.JComboBox comboBoxFiltroCampo;
    private javax.swing.JComboBox comboBoxFiltroCategoria;
    private javax.swing.JComboBox comboBoxFiltroColuna;
    private javax.swing.JComboBox comboBoxFiltroColunaNomeAmigavel;
    private javax.swing.JComboBox comboBoxFiltroExemplo;
    private javax.swing.JComboBox comboBoxFiltroFuncao;
    private javax.swing.JComboBox comboBoxFiltroObjeto;
    private javax.swing.JComboBox comboBoxFiltroObjetoNomeAmigavel;
    private javax.swing.JComboBox comboBoxFiltroPosicao;
    private javax.swing.JComboBox comboBoxFiltroTabela;
    private javax.swing.JComboBox comboBoxFiltroTabelaNomeAmigavel;
    private javax.swing.JComboBox comboBoxFiltroTela;
    private javax.swing.JComboBox comboBoxFiltroVersao;
    private javax.swing.JComboBox comboBoxObjeto;
    private javax.swing.JComboBox comboBoxProduto;
    private javax.swing.JComboBox comboBoxTabela;
    private javax.swing.JComboBox comboBoxTela;
    private javax.swing.JComboBox comboBoxVersao;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel34;
    private javax.swing.JLabel jLabel35;
    private javax.swing.JLabel jLabel36;
    private javax.swing.JLabel jLabel37;
    private javax.swing.JLabel jLabel38;
    private javax.swing.JLabel jLabel39;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel40;
    private javax.swing.JLabel jLabel41;
    private javax.swing.JLabel jLabel42;
    private javax.swing.JLabel jLabel43;
    private javax.swing.JLabel jLabel44;
    private javax.swing.JLabel jLabel45;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanelManutencaoACadastro;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPaneManutencaoClienteA;
    private javax.swing.JScrollPane jScrollPaneTable;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JSeparator jSeparator7;
    private javax.swing.JTable jTableConsulta;
    private javax.swing.JTable jTableRelacaoRelatorio;
    private javax.swing.JPanel panelAbaACadastro;
    private javax.swing.JPanel panelAbaRelatorio;
    private javax.swing.JPanel panelConsulta;
    private javax.swing.JTabbedPane tabbedPaneManutencao;
    private javax.swing.JTable tableParametros;
    private javax.swing.JTextArea textAreaExemplo;
    private javax.swing.JTextArea textAreaExemploRelatorio;
    private javax.swing.JTextArea textAreaFuncaoParametro;
    private javax.swing.JTextArea textAreaFuncaoParametroRelatorio;
    private javax.swing.JTextField textFieldAba;
    private javax.swing.JTextField textFieldAbaRelatorio;
    private javax.swing.JTextField textFieldAcao;
    private javax.swing.JTextField textFieldAcaoColuna;
    private javax.swing.JTextField textFieldAceitaNull;
    private javax.swing.JTextField textFieldAnexoRelatorio;
    private javax.swing.JTextField textFieldCampo;
    private javax.swing.JTextField textFieldCampoRelatorio;
    private javax.swing.JTextField textFieldCategoriaRelatorio;
    private javax.swing.JTextField textFieldCodigo;
    private javax.swing.JTextField textFieldColunaNomeAmigavel;
    private javax.swing.JTextField textFieldColunaNomeAmigavelRelatorio;
    private javax.swing.JTextField textFieldColunaRelatorio;
    private javax.swing.JTextField textFieldDono;
    private javax.swing.JTextField textFieldImagemRelatorio;
    private javax.swing.JTextField textFieldLinkVideoRelatorio;
    private javax.swing.JTextField textFieldNomeBanco;
    private javax.swing.JTextField textFieldObjetoNomeAmigavel;
    private javax.swing.JTextField textFieldObjetoNomeAmigavelRelatorio;
    private javax.swing.JTextField textFieldObjetoRelatorio;
    private javax.swing.JTextField textFieldPosicao;
    private javax.swing.JTextField textFieldPosicaoRelatorio;
    private javax.swing.JTextField textFieldProdutoRelatorio;
    private javax.swing.JTextField textFieldTabelaNomeAmigavel;
    private javax.swing.JTextField textFieldTabelaNomeAmigavelRelatorio;
    private javax.swing.JTextField textFieldTabelaRelatorio;
    private javax.swing.JTextField textFieldTableSpace;
    private javax.swing.JTextField textFieldTamanho;
    private javax.swing.JTextField textFieldTelaRelatorio;
    private javax.swing.JTextField textFieldTemporaria;
    private javax.swing.JTextField textFieldTipoBanco;
    private javax.swing.JTextField textFieldTipoDado;
    private javax.swing.JTextField textFieldVersaoRelatorio;
    private javax.swing.JToolBar toolBarManutencao;
    // End of variables declaration//GEN-END:variables

    @Override
    public void CarregarEditarDados() {
        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponível.");
    }

    ItemListener comboBoxProdutoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")) {
                /**
                 * Reseta produtos
                 */
                comboBoxFiltroVersao.setEnabled(true);
                comboBoxFiltroCategoria.setEnabled(true);
                comboBoxFiltroTela.setEnabled(true);
                comboBoxFiltroCampo.setEnabled(true);
                comboBoxFiltroAba.setEnabled(true);
                comboBoxFiltroPosicao.setEnabled(true);
                comboBoxFiltroFuncao.setEnabled(true);
                comboBoxFiltroExemplo.setEnabled(true);
                comboBoxFiltroTabela.setEnabled(true);
                comboBoxFiltroTabelaNomeAmigavel.setEnabled(true);
                comboBoxFiltroColuna.setEnabled(true);
                comboBoxFiltroColunaNomeAmigavel.setEnabled(true);
                comboBoxFiltroObjeto.setEnabled(true);
                comboBoxFiltroObjetoNomeAmigavel.setEnabled(true);

                /**
                 * Reseta os filtros
                 */
                comboBoxFiltroVersao.setSelectedItem("ESCOLHER");
                comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
                comboBoxFiltroTela.setSelectedItem("ESCOLHER");
                comboBoxFiltroCampo.setSelectedItem("ESCOLHER");
                comboBoxFiltroAba.setSelectedItem("ESCOLHER");
                comboBoxFiltroPosicao.setSelectedItem("ESCOLHER");
                comboBoxFiltroFuncao.setSelectedItem("ESCOLHER");
                comboBoxFiltroExemplo.setSelectedItem("ESCOLHER");
                comboBoxFiltroTabela.setSelectedItem("ESCOLHER");
                comboBoxFiltroColuna.setSelectedItem("ESCOLHER");
                comboBoxFiltroObjeto.setSelectedItem("ESCOLHER");

                /**
                 * Reseta os campos
                 */
                comboBoxVersao.setSelectedItem("ESCOLHER");
                comboBoxCategoria.setSelectedItem("ESCOLHER");
                comboBoxTela.setSelectedItem("ESCOLHER");
                comboBoxTabela.setSelectedItem("ESCOLHER");
                comboBoxColuna.setSelectedItem("ESCOLHER");
                comboBoxObjeto.setSelectedItem("ESCOLHER");

            } else {
                comboBoxFiltroVersao.setEnabled(false);
                comboBoxFiltroVersao.setSelectedItem("ESCOLHER");
                comboBoxFiltroCategoria.setEnabled(false);
                comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
                comboBoxFiltroTela.setEnabled(false);
                comboBoxFiltroTela.setSelectedItem("ESCOLHER");
                comboBoxFiltroCampo.setEnabled(false);
                comboBoxFiltroCampo.setSelectedItem("ESCOLHER");
                comboBoxFiltroAba.setEnabled(false);
                comboBoxFiltroAba.setSelectedItem("ESCOLHER");
                comboBoxFiltroPosicao.setEnabled(false);
                comboBoxFiltroPosicao.setSelectedItem("ESCOLHER");
                comboBoxFiltroFuncao.setEnabled(false);
                comboBoxFiltroFuncao.setSelectedItem("ESCOLHER");
                comboBoxFiltroExemplo.setEnabled(false);
                comboBoxFiltroExemplo.setSelectedItem("ESCOLHER");
                comboBoxFiltroTabela.setEnabled(false);
                comboBoxFiltroTabela.setSelectedItem("ESCOLHER");
                comboBoxFiltroColuna.setEnabled(false);
                comboBoxFiltroTabelaNomeAmigavel.setEnabled(false);
                comboBoxFiltroTabelaNomeAmigavel.setSelectedItem("ESCOLHER");
                comboBoxFiltroColuna.setEnabled(false);
                comboBoxFiltroColuna.setSelectedItem("ESCOLHER");
                comboBoxFiltroColunaNomeAmigavel.setEnabled(false);
                comboBoxFiltroColunaNomeAmigavel.setSelectedItem("ESCOLHER");
                comboBoxFiltroObjeto.setEnabled(false);
                comboBoxFiltroObjeto.setSelectedItem("ESCOLHER");
                comboBoxFiltroObjetoNomeAmigavel.setEnabled(false);
                comboBoxFiltroObjetoNomeAmigavel.setSelectedItem("ESCOLHER");
            }
        }
    };

    ItemListener comboBoxFiltroVersaoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxVersao.setEnabled(false);
            } else {
                if (comboBoxFiltroVersao.getSelectedItem().toString().equals("AND")
                        && e.getStateChange() == 2) {
                    VersaoController versaoControl = new VersaoController();
                    VersaoModel versaoModel = versaoControl.getModel();
                    versaoModel.setActionScript("porCategoriaVersao");
                    versaoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    comboBoxVersao.setModel(versaoControl.getDadosComboBoxModel(versaoModel));
                    comboBoxVersao.setEnabled(true);
                    comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");

                }
                if (comboBoxFiltroVersao.getSelectedItem().toString().equals("OR")
                        && e.getStateChange() == 2) {
                    VersaoController versaoControl = new VersaoController();
                    VersaoModel versaoModel = versaoControl.getModel();
                    versaoModel.setActionScript("porProduto");
                    versaoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    comboBoxVersao.setModel(versaoControl.getDadosComboBoxModel(versaoModel));
                    comboBoxVersao.setEnabled(true);
                    comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
                }
            }
        }
    };

    ItemListener comboBoxFiltroCategoriaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxCategoria.setEnabled(false);
            } else {
                if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("AND")
                        && e.getStateChange() == 2) {
                    CategoriaArvoreController categoriaControl = new CategoriaArvoreController();
                    CategoriaArvoreModel categoriaModel = categoriaControl.getModel();
                    categoriaModel.getModelComboBox().removeAllElements();
                    categoriaModel.getModelComboBox().addElement("ESCOLHER");
                    categoriaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    if (!comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
                        categoriaModel.setActionScript("porProdutoVersao");
                        categoriaModel.getVersaoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
                    } else {
                        categoriaModel.setActionScript("porCategoriaVersao");
                    }
                    comboBoxCategoria.setModel(categoriaControl.getDadosComboBoxModel(categoriaModel));
                    comboBoxCategoria.setEnabled(true);
                    comboBoxFiltroTela.setSelectedItem("ESCOLHER");
                }
                if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("OR")
                        && e.getStateChange() == 2) {
                    CategoriaArvoreController categoriaControl = new CategoriaArvoreController();
                    CategoriaArvoreModel categoriaModel = categoriaControl.getModel();
                    categoriaModel.getModelComboBox().removeAllElements();
                    categoriaModel.getModelComboBox().addElement("ESCOLHER");
                    categoriaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    categoriaModel.setActionScript("porProdutoSemFilho");
                    comboBoxCategoria.setModel(categoriaControl.getDadosComboBoxModel(categoriaModel));
                    comboBoxCategoria.setEnabled(true);
                    comboBoxFiltroTela.setSelectedItem("ESCOLHER");
                }
            }
        }
    };

    ItemListener comboBoxFiltroTelaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroTela.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxTela.setEnabled(false);
            } else {
                if (comboBoxFiltroTela.getSelectedItem().toString().equals("AND")
                        && e.getStateChange() == 2) {
                    if (comboBoxCategoria.getSelectedItem().equals("ESCOLHER")) {
                        JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA CATEGORIA!");
                        comboBoxFiltroTela.setSelectedItem("ESCOLHER");
                        return;
                    }

                    TelaController telaControl = new TelaController();
                    TelaModel telaModel = telaControl.getModel();
                    telaModel.getProdutoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    telaModel.getCategoriaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
                    telaModel.getModelComboBox().removeAllElements();
                    telaModel.getModelComboBox().addElement("ESCOLHER");

                    if (!comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
                        telaModel.setActionScript("porProdutoCategoriaVersao");
                        telaModel.getVersaoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
                    } else {
                        telaModel.setActionScript("porCategoria");
                    }
                    comboBoxTela.setModel(telaControl.getDadosComboBoxModel(telaModel));
                    comboBoxTela.setEnabled(true);

                }
                if (comboBoxFiltroTela.getSelectedItem().toString().equals("OR")
                        && e.getStateChange() == 2) {

                    TelaController telaControl = new TelaController();
                    TelaModel telaModel = telaControl.getModel();
                    telaModel.getProdutoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    telaModel.getCategoriaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
                    telaModel.getModelComboBox().removeAllElements();
                    telaModel.getModelComboBox().addElement("ESCOLHER");
                    telaModel.setActionScript("porCategoria");
                    comboBoxTela.setModel(telaControl.getDadosComboBoxModel(telaModel));
                    comboBoxTela.setEnabled(true);
                }
            }
        }
    };

    ItemListener comboBoxFiltroAbaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroAba.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldAba.setEnabled(false);
            } else {
                textFieldAba.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroPosicaoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroPosicao.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldPosicao.setEnabled(false);
            } else {
                textFieldPosicao.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroCampoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroCampo.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldCampo.setEnabled(false);
            } else {
                textFieldCampo.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroFuncaoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroFuncao.getSelectedItem().toString().equals("ESCOLHER")) {
                textAreaFuncaoParametro.setEnabled(false);
            } else {
                textAreaFuncaoParametro.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroExemploListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroExemplo.getSelectedItem().toString().equals("ESCOLHER")) {
                textAreaExemplo.setEnabled(false);
            } else {
                textAreaExemplo.setEnabled(true);
            }
        }
    };
    ItemListener comboBoxFiltroTabelaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroTabela.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxTabela.setEnabled(false);
            } else {
                if (comboBoxFiltroTabela.getSelectedItem().toString().equals("AND")) {
                    TabelaController tabelaControl = new TabelaController();
                    TabelaModel tabelaModel = tabelaControl.getModel();
                    tabelaModel.setActionScript("porProduto");
                    tabelaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    comboBoxTabela.setModel(tabelaControl.getDadosComboBoxModel(tabelaModel));
                    comboBoxTabela.setEnabled(true);
                }
            }
        }
    };

    ItemListener comboBoxFiltroTabelaNomeAmigavelListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldTabelaNomeAmigavel.setEnabled(false);
            } else {
                textFieldTabelaNomeAmigavel.setEnabled(true);
            }
        }
    };
    ItemListener comboBoxFiltroColunaNomeAmigavelListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroColunaNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldColunaNomeAmigavel.setEnabled(false);
            } else {
                textFieldColunaNomeAmigavel.setEnabled(true);
            }
        }
    };
    ItemListener comboBoxFiltroObjetoNomeAmigavelListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroObjetoNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
                textFieldObjetoNomeAmigavel.setEnabled(false);
            } else {
                textFieldObjetoNomeAmigavel.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroColunaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroColuna.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxColuna.setEnabled(false);
            } else {
                comboBoxColuna.setEnabled(true);
            }
        }
    };

    ItemListener comboBoxFiltroObjetoListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (comboBoxFiltroObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
                comboBoxObjeto.setEnabled(false);
            } else {
                comboBoxObjeto.setEnabled(true);
                if (comboBoxFiltroObjeto.getSelectedItem().toString().equals("AND")) {
                    ObjetoController objetoControl = new ObjetoController();
                    ObjetoModel objetoModel = objetoControl.getModel();
                    objetoModel.setActionScript("porProduto");
                    objetoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
                    comboBoxObjeto.setModel(objetoControl.getDadosComboBoxModel(objetoModel));
                }
            }
        }
    };

    @Override
    public void CarregarNovoDados() {
        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponivel");
    }

    @Override
    public void CarregarExcluirDados() {
        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponivel");
    }

    @Override
    public void CancelarOperacao() {
        LimparCampos();
        Consultar();
    }

    @Override
    public void CarregarVariaveis() {
        if (!textFieldCodigo.getText().toString().equals("")) {
            model.setActionScript("P");
            model.getDocumento().setCodigo(UtilitariosCampos.getIntegerText(textFieldCodigo));
        } else {
            model.setActionScript("geral");
            if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
            }
            if (!comboBoxVersao.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getCategoriaVersao().getVersao().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
            }
            if (!comboBoxCategoria.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getCategoriaVersao().getCategoria().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
            }
            if (!comboBoxTela.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getCategoriaVersao().getTelaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTela));
            }
            if (!comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getTabela().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTabela));
            }
            if (!comboBoxColuna.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getColuna().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxColuna));
            }
            if (!comboBoxObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
                model.getObjetoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxObjeto));
            }

            //VALORES
            model.getDocumento().setAba(textFieldAba.getText());
            model.getDocumento().setPosicao(textFieldPosicao.getText());
            model.getDocumento().setNomeCampo(textFieldCampo.getText());
            model.getDocumento().setFuncaoParamentro(textAreaFuncaoParametro.getText());
            model.getDocumento().setExemplo(textAreaExemplo.getText());
            model.getTabela().setNomeAmigavel(textFieldTabelaNomeAmigavel.getText());
            model.getColuna().setNomeAmigavel(textFieldColunaNomeAmigavel.getText());
            model.getObjetoModel().setNomeAmigavel(textFieldObjetoNomeAmigavel.getText());

            //FITLROS
            model.setFiltroVersao(comboBoxFiltroVersao.getSelectedItem().toString());
            model.setFiltroCategoria(comboBoxFiltroCategoria.getSelectedItem().toString());
            model.setFiltroTela(comboBoxFiltroTela.getSelectedItem().toString());
            model.setFiltroAba(comboBoxFiltroAba.getSelectedItem().toString());
            model.setFiltroPosicao(comboBoxFiltroPosicao.getSelectedItem().toString());
            model.setFiltroNomeCampo(comboBoxFiltroCampo.getSelectedItem().toString());
            model.setFiltroFuncaoParamentro(comboBoxFiltroFuncao.getSelectedItem().toString());
            model.setFiltroExemplo(comboBoxFiltroExemplo.getSelectedItem().toString());
            model.setFiltroTabela(comboBoxFiltroTabela.getSelectedItem().toString());
            model.setFiltroTabelaNomeAmigavel(comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().toString());
            model.setFiltroColuna(comboBoxFiltroColuna.getSelectedItem().toString());
            model.setFiltroColunaNomeAmigavel(comboBoxFiltroColunaNomeAmigavel.getSelectedItem().toString());
            model.setFiltroObjeto(comboBoxFiltroObjeto.getSelectedItem().toString());
            model.setFiltroObjetoNomeAmigavel(comboBoxFiltroObjetoNomeAmigavel.getSelectedItem().toString());

        }
    }

    @Override
    public void GravarDados() {
        if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")
                || !textFieldCodigo.getText().equals("")) {
            if (!comboBoxFiltroVersao.getSelectedItem().equals("ESCOLHER") && comboBoxVersao.getSelectedItem().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA VERSÃO!");
                comboBoxVersao.requestFocus();
                return;
            }
            if (!comboBoxFiltroCategoria.getSelectedItem().equals("ESCOLHER") && comboBoxCategoria.getSelectedItem().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA CATEGORIA!");
                comboBoxCategoria.requestFocus();
                return;
            }
            if (!comboBoxFiltroTela.getSelectedItem().equals("ESCOLHER") && comboBoxTela.getSelectedItem().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA TELA!");
                comboBoxTela.requestFocus();
                return;
            }
            if (!comboBoxFiltroAba.getSelectedItem().equals("ESCOLHER") && textFieldAba.getText().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE UMA ABA!");
                textFieldAba.requestFocus();
                return;
            }
            if (!comboBoxFiltroPosicao.getSelectedItem().equals("ESCOLHER") && textFieldPosicao.getText().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE UMA POSIÇÃO!");
                textFieldPosicao.requestFocus();
                return;
            }

            if (!comboBoxFiltroCampo.getSelectedItem().equals("ESCOLHER") && textFieldCampo.getText().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO NOME DO CAMPO!");
                textFieldCampo.requestFocus();
                return;
            }
            if (!comboBoxFiltroFuncao.getSelectedItem().equals("ESCOLHER") && textAreaFuncaoParametro.getText().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DA FUNÇÃO DO PARÂMETRO!");
                textAreaFuncaoParametro.requestFocus();
                return;
            }
            if (!comboBoxFiltroExemplo.getSelectedItem().equals("ESCOLHER") && textAreaExemplo.getText().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO EXEMPLO!");
                textAreaExemplo.requestFocus();
                return;
            }
            if (!comboBoxFiltroTabela.getSelectedItem().equals("ESCOLHER") && comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DA TABELA!");
                comboBoxTabela.requestFocus();
                return;
            }
            if (!comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().equals("ESCOLHER") && textFieldTabelaNomeAmigavel.getText().toString().equals("")) {
                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO NOME AMIGAVEL DA TABELA!");
                textFieldTabelaNomeAmigavel.requestFocus();
                return;
            }
            if (!comboBoxFiltroColuna.getSelectedItem().equals("ESCOLHER") && comboBoxColuna.getSelectedItem().toString().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DA COLUNA!");
                comboBoxColuna.requestFocus();
                return;
            }
            if (!comboBoxFiltroObjeto.getSelectedItem().equals("ESCOLHER") && comboBoxObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DO OBJETO!");
                comboBoxObjeto.requestFocus();
                return;
            }

            CarregarVariaveis();
            jTableConsulta.setModel(control.getDadosTableModel(model));
            tabbedPaneManutencao.setSelectedIndex(1);
        } else {
            JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UM PRODUTO!");
            comboBoxProduto.requestFocus();
        }
        TamanhoColunaTable();
    }

    @Override
    public void LimparCampos() {
        UtilitariosCampos.getLimpezaCampos(tabbedPaneManutencao);
    }

    @Override
    public void ProximaAba(String Movimento) {
        int a = tabbedPaneManutencao.getSelectedIndex();
        int quantidadeAba = tabbedPaneManutencao.getTabCount() - 1;
        switch (Movimento) {
            case "Anterior":
                if (a != 0) {
                    tabbedPaneManutencao.setSelectedIndex(a - 1);
                }
                break;
            case "Proximo":
                if (a != quantidadeAba) {
                    tabbedPaneManutencao.setSelectedIndex(a + 1);
                }
                break;
        }
    }

    @Override
    public void TamanhoColunaTable() {
        int posicao = 0;
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_CODIGO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_PRODUTO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_VERSAO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_CATEGORIA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ABA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_POSICAO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_NOME_CAMPO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_FUNCAO_PARAMETRO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_EXEMPLO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_IMAGEM_TELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ANEXO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_LINK_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABELA_NOME_AMIGAVEL_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TIPO_BANCO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_NOME_BANCO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACAO_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABLESPACE_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TEMPORARIA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_DONO_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_COLUNA_NOME_AMIGAVEL_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACAO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TIPO_DADO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TAMANHO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACEITA_NULL_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_OBJETO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_OBJETO_NOME_AMIGAVEL_SIZE);

    }

    public void TamanhoColunaTableRelatorio() {
        int posicao = 0;
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_CODIGO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_PRODUTO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_VERSAO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_CATEGORIA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ABA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_POSICAO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_NOME_CAMPO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_FUNCAO_PARAMETRO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_EXEMPLO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_IMAGEM_TELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ANEXO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_LINK_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABELA_NOME_AMIGAVEL_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TIPO_BANCO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_NOME_BANCO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACAO_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABLESPACE_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TEMPORARIA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_DONO_TABELA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_COLUNA_NOME_AMIGAVEL_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACAO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TIPO_DADO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TAMANHO_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACEITA_NULL_COLUNA_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_OBJETO_SIZE);
        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_OBJETO_NOME_AMIGAVEL_SIZE);

    }

    @Override
    public void Consultar() {
        model.setActionScript("C");
        jTableConsulta.setModel(control.getDadosTableModel(model));
        tabbedPaneManutencao.setSelectedIndex(0);
        TamanhoColunaTable();
    }

    @Override
    public void CommitCampos() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    ItemListener comboTabelaListener = new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (!comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")
                    && e.getStateChange() == 2) {
                ColunaController colunaControl = new ColunaController();
                ColunaModel colunaModel = colunaControl.getModel();
                colunaModel.setActionScript("porTabela");
                colunaModel.getTabela().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTabela));
                comboBoxColuna.setModel(colunaControl.getDadosComboBoxModel(colunaModel));
            }
        }
    };

    @Override
    public void InicializarListener() {
        comboBoxProduto.addItemListener(comboBoxProdutoListener);
        comboBoxFiltroVersao.addItemListener(comboBoxFiltroVersaoListener);
        comboBoxFiltroCategoria.addItemListener(comboBoxFiltroCategoriaListener);
        comboBoxFiltroTela.addItemListener(comboBoxFiltroTelaListener);

        comboBoxFiltroAba.addItemListener(comboBoxFiltroAbaListener);
        comboBoxFiltroPosicao.addItemListener(comboBoxFiltroPosicaoListener);
        comboBoxFiltroCampo.addItemListener(comboBoxFiltroCampoListener);
        comboBoxFiltroFuncao.addItemListener(comboBoxFiltroFuncaoListener);
        comboBoxFiltroExemplo.addItemListener(comboBoxFiltroExemploListener);
        comboBoxFiltroTabela.addItemListener(comboBoxFiltroTabelaListener);
        comboBoxFiltroTabelaNomeAmigavel.addItemListener(comboBoxFiltroTabelaNomeAmigavelListener);

        comboBoxFiltroColunaNomeAmigavel.addItemListener(comboBoxFiltroColunaNomeAmigavelListener);

        comboBoxFiltroObjeto.addItemListener(comboBoxFiltroObjetoListener);
        comboBoxFiltroObjetoNomeAmigavel.addItemListener(comboBoxFiltroObjetoNomeAmigavelListener);

        /**
         * ver como ficará o comportamento correto
         */
        comboBoxTabela.addItemListener(comboTabelaListener);
        comboBoxFiltroColuna.addItemListener(comboBoxFiltroColunaListener);

    }

    @Override
    public void Start() {
        //Consultar();
        InicializarListener();
        CarregarDadosComboBox(model, null);
        buttonNovo.setEnabled(false);
        buttonEditar.setEnabled(false);
        buttonExcluir.setEnabled(false);
        setExtendedState(MAXIMIZED_BOTH);
        model.setNomeTela(getTitle());
        setFiltroCampo();

        //inicializar botões do formulário de pesquisa
        comboBoxVersao.setEnabled(false);
        comboBoxCategoria.setEnabled(false);
        comboBoxTela.setEnabled(false);
        textFieldAba.setEnabled(false);
        textFieldPosicao.setEnabled(false);
        textFieldCampo.setEnabled(false);
        textAreaFuncaoParametro.setEnabled(false);
        textAreaExemplo.setEnabled(false);
        comboBoxTabela.setEnabled(false);
        textFieldTabelaNomeAmigavel.setEnabled(false);
        comboBoxColuna.setEnabled(false);
        textFieldColunaNomeAmigavel.setEnabled(false);
        comboBoxObjeto.setEnabled(false);
        textFieldObjetoNomeAmigavel.setEnabled(false);
        //filtros
        comboBoxFiltroVersao.setEnabled(false);
        comboBoxFiltroCategoria.setEnabled(false);
        comboBoxFiltroTela.setEnabled(false);
        comboBoxFiltroCampo.setEnabled(false);
        comboBoxFiltroAba.setEnabled(false);
        comboBoxFiltroPosicao.setEnabled(false);
        comboBoxFiltroFuncao.setEnabled(false);
        comboBoxFiltroExemplo.setEnabled(false);
        comboBoxFiltroTabela.setEnabled(false);
        comboBoxFiltroTabelaNomeAmigavel.setEnabled(false);
        comboBoxFiltroColunaNomeAmigavel.setEnabled(false);
        comboBoxFiltroColuna.setEnabled(false);
        comboBoxFiltroObjeto.setEnabled(false);
        comboBoxFiltroObjetoNomeAmigavel.setEnabled(false);
    }

    @Override
    public boolean ValidaCampos() {
        if (!UtilitariosCampos.getValidarCampos(jPanelManutencaoACadastro)) {
            tabbedPaneManutencao.setSelectedIndex(1);
            return false;
        } else {
            return true;
        }
    }

    @Override
    public void CarregarDadosComboBox(ConsultarDocumentoModel model, String actionScript) {
        ProdutoController produtoControl = new ProdutoController();
        ProdutoModel produtoModel = produtoControl.getModel();
        produtoModel.setActionScript("C");
        comboBoxProduto.setModel(produtoControl.getDadosComboBoxModel(produtoModel));
    }

    /**
     * Verificar com ficará esse metodo, pois está fora do padrão, e como não
     * tem padrão definido para relatório, tem que analisar depois
     *
     * @param documentoCodigo
     */
    public void getRelatorio(int documentoCodigo) {
        tabbedPaneManutencao.setSelectedIndex(2);
        int codigoDocumento = 0;
        if (documentoCodigo > 0) {
            codigoDocumento = documentoCodigo;
        } else {
            codigoDocumento = Integer.parseInt(jTableConsulta.getValueAt(jTableConsulta.getSelectedRow(), 0).toString());
        }

        ConsultarDocumentoModel consultarDocumento = model.getConsultarDocumento(codigoDocumento);
        model.getDocumento().setCodigo(consultarDocumento.getDocumento().getCodigo());
        textFieldProdutoRelatorio.setText(consultarDocumento.getProduto().getCodigo() + " - " + consultarDocumento.getProduto().getNome());
        textFieldVersaoRelatorio.setText(consultarDocumento.getCategoriaVersao().getVersao().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getVersao().getNome());
        textFieldCategoriaRelatorio.setText(consultarDocumento.getCategoriaVersao().getCategoria().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getCategoria().getNome());
        textFieldTelaRelatorio.setText(consultarDocumento.getCategoriaVersao().getTelaModel().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getTelaModel().getNome());
        textFieldAbaRelatorio.setText(consultarDocumento.getDocumento().getAba());
        textFieldPosicaoRelatorio.setText(consultarDocumento.getDocumento().getPosicao());
        textFieldCampoRelatorio.setText(consultarDocumento.getDocumento().getNomeCampo());
        textAreaFuncaoParametroRelatorio.setText(consultarDocumento.getDocumento().getFuncaoParamentro());
        textAreaExemploRelatorio.setText(consultarDocumento.getDocumento().getExemplo());
        textFieldAnexoRelatorio.setText(consultarDocumento.getDocumento().getAnexo());
        textFieldImagemRelatorio.setText(consultarDocumento.getDocumento().getImagemTela());
        textFieldLinkVideoRelatorio.setText(consultarDocumento.getDocumento().getLinkVideo());
        /*detalhes da tabela*/
        textFieldTabelaRelatorio.setText(consultarDocumento.getTabela().getCodigo() + " - " + consultarDocumento.getTabela().getNome());
        textFieldTabelaNomeAmigavelRelatorio.setText(consultarDocumento.getTabela().getNomeAmigavel());
        textFieldTipoBanco.setText(consultarDocumento.getTabelaVersao().getTipoBanco());
        textFieldNomeBanco.setText(consultarDocumento.getTabelaVersao().getNomeBanco());
        textFieldAcao.setText(String.valueOf(consultarDocumento.getTabelaVersao().getAcao()));
        textFieldTableSpace.setText(consultarDocumento.getTabelaVersao().getTableSpace());
        textFieldTemporaria.setText(String.valueOf(consultarDocumento.getTabelaVersao().getTemporaria()));
        textFieldDono.setText(consultarDocumento.getTabelaVersao().getDono());

        textFieldColunaRelatorio.setText(consultarDocumento.getColuna().getCodigo() + " - " + consultarDocumento.getColuna().getNome());
        textFieldColunaNomeAmigavelRelatorio.setText(consultarDocumento.getColuna().getNomeAmigavel());
        textFieldAcaoColuna.setText(String.valueOf(consultarDocumento.getColunaVersao().getAcao()));
        textFieldTipoDado.setText(consultarDocumento.getColunaVersao().getTipoDadoPadrao());
        textFieldTamanho.setText(String.valueOf(consultarDocumento.getColunaVersao().getTamanhoDadoPadrao()));
        textFieldAceitaNull.setText(String.valueOf(consultarDocumento.getColunaVersao().getAceitaNullPadrao()));
        textFieldObjetoRelatorio.setText(consultarDocumento.getObjetoModel().getCodigo() + " - " + consultarDocumento.getObjetoModel().getNome());
        textFieldObjetoNomeAmigavelRelatorio.setText(consultarDocumento.getObjetoModel().getNomeAmigavel());

        consultarDocumento.setActionScript("porDocumentoDocumento");
        jTableRelacaoRelatorio.setModel(control.getDadosTableModel(consultarDocumento));
        TamanhoColunaTableRelatorio();

        OpcaoDocumentoController opcaoDocumentoControl = new OpcaoDocumentoController();
        OpcaoDocumentoModel opcaoDocModel = opcaoDocumentoControl.getModel();
        opcaoDocModel.setActionScript("porDocumento");
        opcaoDocModel.getDocumento().setCodigo(codigoDocumento);
        tableParametros.setModel(opcaoDocumentoControl.getDadosTableModel(opcaoDocModel));
        TamanhoColunaTableOpcaoDocumento();

    }

    private void TamanhoColunaTableOpcaoDocumento() {
        int posicao = 0;
        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 70);//codigo
        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 120);//documento
        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 100);//valor
        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 650);//comportamento
        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 650);//anexo
    }

    private void getTabelaSQL(int tabela, int versao) {
        AssociarTabelaVersaoController tabelaVersaoControl = new AssociarTabelaVersaoController();
        AssociarTabelaVersaoModel tabelaVersaoModel = tabelaVersaoControl.getModel();
        tabelaVersaoModel.setActionScript("porTabelaVersao");
        tabelaVersaoModel.getTabela().setCodigo(tabela);
        tabelaVersaoModel.getVersao().setCodigo(versao);
        tabelaVersaoControl.getDados(tabelaVersaoModel);
        if (tabelaVersaoModel.getListaTabelaVersao().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para essa tabela.");
        } else {
            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Tabela", textFieldVersaoRelatorio.getText(), textFieldTabelaRelatorio.getText(), tabelaVersaoModel.getListaTabelaVersao().get(0).getSql());
            visualizarObjetosSQL.setVisible(true);
        }
    }

    private void getColunaSQL(int coluna, int versao) {
        AssociarColunaVersaoController colunaVersaoControl = new AssociarColunaVersaoController();
        AssociarColunaVersaoModel colunaVersaoModel = colunaVersaoControl.getModel();
        colunaVersaoModel.setActionScript("porColunaVersao");
        colunaVersaoModel.getColuna().setCodigo(coluna);
        colunaVersaoModel.getVersao().setCodigo(versao);
        colunaVersaoControl.getDados(colunaVersaoModel);
        if (colunaVersaoModel.getListaColuna().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para essa coluna.");
        } else {
            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Coluna", textFieldVersaoRelatorio.getText(), textFieldColunaRelatorio.getText(), colunaVersaoModel.getListaColuna().get(0).getSql());
            visualizarObjetosSQL.setVisible(true);
        }
    }

    private void getObjetoSQL(int objeto, int versao) {
        AssociarObjetoVersaoController objetoVersaoControl = new AssociarObjetoVersaoController();
        AssociarObjetoVersaoModel objetoVersaoModel = objetoVersaoControl.getModel();
        objetoVersaoModel.setActionScript("porObjetoVersao");
        objetoVersaoModel.getObjeto().setCodigo(objeto);
        objetoVersaoModel.getVersao().setCodigo(versao);
        objetoVersaoControl.getDados(objetoVersaoModel);
        if (objetoVersaoModel.getListaObjetoVersao().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para esse objeto.");
        } else {
            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Objeto", textFieldVersaoRelatorio.getText(), textFieldObjetoRelatorio.getText(), objetoVersaoModel.getListaObjetoVersao().get(0).getSqlTextArea());
            visualizarObjetosSQL.setVisible(true);
        }
    }

    private void getDocumentoSQL(int documento) {
        DocumentarController documentarControl = new DocumentarController();
        DocumentarModel documentarModel = documentarControl.getModel();

        documentarModel.setActionScript("porCodigo");
        documentarModel.setCodigo(documento);
        documentarControl.getDados(documentarModel);
        if (documentarModel.getListaDocumentar().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para esse documento.");
        } else {
            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Documento", textFieldVersaoRelatorio.getText(), textFieldCampoRelatorio.getText(), documentarModel.getListaDocumentar().get(0).getSqlTextArea());
            visualizarObjetosSQL.setVisible(true);
        }
    }

    @Override
    public void setFiltroCampo() {
        textFieldCodigo.setDocument(new setFiltroCampo(10, "NumeroInteiro"));
        textFieldAba.setDocument(new setFiltroCampo(50, "LetraNumeroInteiroEspaco"));
        textFieldPosicao.setDocument(new setFiltroCampo(2, "NumeroInteiro"));
        textFieldCampo.setDocument(new setFiltroCampo(65535, "LetraNumeroInteiroEspaco"));
        textAreaFuncaoParametro.setDocument(new setFiltroCampo(65535, "Texto", 'P'));
        textAreaExemplo.setDocument(new setFiltroCampo(65535, "Texto", 'P'));
        textFieldTabelaNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));
        textFieldColunaNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));
        textFieldObjetoNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));

    }

}
